/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bf.operation;

import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 *
 * @author Juan Lucas
 */
abstract public class Operation
{
    
    /**
     * 
     * @param parametros: los parametos de trabajo.
     * @return Ejecuta como side-effect un efecto y devuelve los parametros.
     */

    abstract public Map execute(HttpServletRequest request) throws OperationException;
    
    /**
     * La URL a donde deberA dirigirse.
     * @return 
     */
    abstract public String getReturnURL();

    List objetosMultipart;

	public List getObjetosMultipart() {
		return objetosMultipart;
	}

	public void setObjetosMultipart(List objetosMultipart) {
		this.objetosMultipart = objetosMultipart;
	}
    
	HttpServletResponse response = null;

	public HttpServletResponse getResponse() {
		return response;
	}

	public void setResponse(HttpServletResponse response) {
		this.response = response;
	}
	
    
    
}
